package com.panasonic.cn.cmsc;

import java.io.*;
import java.lang.*;
import java.util.*;
import java.math.*;
import java.sql.SQLException;
import com.fujitsu.fks.jaaf.core.*;

public class SQLMMNU01{
	private Hashtable paramsString     = new Hashtable();
	private Hashtable paramsBigDecimal = new Hashtable();
	private Hashtable paramsFree       = new Hashtable();
	private String lastSql_ = null;

	private String getString(String name){
		if(name==null) return "";
		String returnStr = (String)paramsString.get(name);
		if(returnStr==null) return "";
		return "'"+FrameworkCommon.stringReplaceSQuote(returnStr)+"'";
	}

	private String getBigDecimal(String name){
		if(name==null) return "";
		BigDecimal returnStr = (BigDecimal)paramsBigDecimal.get(name);
		if(returnStr==null) return "";
		return returnStr.toString();
	}

	private String getFree(String name){
		if(name==null) return "";
		String returnStr = (String)paramsFree.get(name);
		if(returnStr==null) return "";
		return returnStr;
	}

	public String getLastSql(){
		return lastSql_;
	}

	public SelectResultRset SELECT_MNU0101(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("SELECT ");
		sql.append("FM_TYP ");
		sql.append("FROM MNU ");
		sql.append("WHERE ");
		sql.append("MENU_TYP "+((getString("MENU_TYP").equals(""))?" is null ":"=")+getString("MENU_TYP")+" ");
		sql.append("AND MENU_ID "+((getString("MENU_ID").equals(""))?" is null ":"=")+getString("MENU_ID")+" ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public int INSERT_MNU0102(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("INSERT INTO ");
		sql.append("MNU(");
		sql.append("MENU_TYP,");
		sql.append("MENU_ID,");
		sql.append("APL_BDT,");
		sql.append("APL_EDT,");
		sql.append("MENU_FUNC_NAME,");
		sql.append("AUTH_LEVEL,");
		sql.append("BSNS_TYP,");
		sql.append("SCREEN_ID,");
		sql.append("SCENE_ID,");
		sql.append("MASTER_ID,");
		sql.append("RGS_DTTM,");
		sql.append("RGS_CHRG_CD,");
		sql.append("RGS_PGID,");
		sql.append("UPD_DTTM,");
		sql.append("UPD_CHRG_CD,");
		sql.append("UPD_PGID,");
		sql.append("FM_TYP");
		sql.append(") ");
		sql.append("VALUES(");
		sql.append(""+getString("MENU_TYP")+",");
		sql.append(""+getString("MENU_ID")+",");
		sql.append(""+getString("APL_BDT")+",");
		sql.append(""+getString("APL_EDT")+",");
		sql.append(""+getString("MENU_FUNC_NAME")+",");
		sql.append(""+getString("AUTH_LEVEL")+",");
		sql.append(""+getString("BSNS_TYP")+",");
		sql.append(""+getString("SCREEN_ID")+",");
		sql.append(""+getString("SCENE_ID")+",");
		sql.append(""+getString("MASTER_ID")+",");
		sql.append("TO_DATE("+getString("RGS_DTTM")+",'YYYYMMDDHH24MISS'),");
		sql.append(""+getString("RGS_CHRG_CD")+",");
		sql.append(""+getString("RGS_PGID")+",");
		sql.append("TO_DATE("+getString("UPD_DTTM")+",'YYYYMMDDHH24MISS'),");
		sql.append(""+getString("UPD_CHRG_CD")+",");
		sql.append(""+getString("UPD_PGID")+",");
		sql.append(""+getString("FM_TYP")+"");
		sql.append(")");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int DELETE_MNU0103(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("DELETE ");
		sql.append("FROM ");
		sql.append("MNU ");
		sql.append("WHERE ");
		sql.append("MENU_TYP "+((getString("MENU_TYP").equals(""))?" is null ":"=")+getString("MENU_TYP")+" ");
		sql.append("AND MENU_ID "+((getString("MENU_ID").equals(""))?" is null ":"=")+getString("MENU_ID")+" ");
		sql.append("AND APL_BDT "+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+" ");
		sql.append("AND FM_TYP "+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+" ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public SelectResultRset SELECT_MNU0104(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("SELECT ");
		sql.append("MENU_TYP,");
		sql.append("MENU_ID,");
		sql.append("APL_BDT,");
		sql.append("APL_EDT,");
		sql.append("MENU_FUNC_NAME,");
		sql.append("AUTH_LEVEL,");
		sql.append("BSNS_TYP,");
		sql.append("SCREEN_ID,");
		sql.append("SCENE_ID,");
		sql.append("MASTER_ID,");
		sql.append("RGS_DTTM,");
		sql.append("RGS_CHRG_CD,");
		sql.append("RGS_PGID,");
		sql.append("UPD_DTTM,");
		sql.append("UPD_CHRG_CD,");
		sql.append("UPD_PGID,");
		sql.append("FM_TYP ");
		sql.append("FROM MNU ");
		sql.append("WHERE ");
		sql.append("MENU_TYP "+((getString("MENU_TYP").equals(""))?" is null ":"=")+getString("MENU_TYP")+" ");
		sql.append("AND MENU_ID "+((getString("MENU_ID").equals(""))?" is null ":"=")+getString("MENU_ID")+" ");
		sql.append("AND FM_TYP <>  "+getString("FM_TYP")+" ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_MNU0105(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("SELECT ");
		sql.append("MENU_TYP,");
		sql.append("MENU_ID,");
		sql.append("APL_BDT,");
		sql.append("APL_EDT,");
		sql.append("MENU_FUNC_NAME,");
		sql.append("AUTH_LEVEL,");
		sql.append("BSNS_TYP,");
		sql.append("SCREEN_ID,");
		sql.append("SCENE_ID,");
		sql.append("MASTER_ID,");
		sql.append("RGS_DTTM,");
		sql.append("RGS_CHRG_CD,");
		sql.append("RGS_PGID,");
		sql.append("UPD_DTTM,");
		sql.append("UPD_CHRG_CD,");
		sql.append("UPD_PGID,");
		sql.append("FM_TYP ");
		sql.append("FROM MNU ");
		sql.append("WHERE ");
		sql.append("MENU_TYP "+((getString("MENU_TYP").equals(""))?" is null ":"=")+getString("MENU_TYP")+" ");
		sql.append("AND MENU_ID "+((getString("MENU_ID").equals(""))?" is null ":"=")+getString("MENU_ID")+" ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_MNU0106(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("SELECT ");
		sql.append("MENU_ID ");
		sql.append("FROM MNU ");
		sql.append("WHERE ");
		sql.append("MENU_TYP "+((getString("MENU_TYP").equals(""))?" is null ":"=")+getString("MENU_TYP")+" ");
		sql.append("ORDER BY MENU_ID DESC ");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}


	public void setMENU_TYP(String value){
		if(value==null) {
			paramsString.remove("MENU_TYP");
			return;
		}
		paramsString.put("MENU_TYP",value);
	}


	public void setMENU_ID(String value){
		if(value==null) {
			paramsString.remove("MENU_ID");
			return;
		}
		paramsString.put("MENU_ID",value);
	}


	public void setAPL_BDT(String value){
		if(value==null) {
			paramsString.remove("APL_BDT");
			return;
		}
		paramsString.put("APL_BDT",value);
	}


	public void setAPL_EDT(String value){
		if(value==null) {
			paramsString.remove("APL_EDT");
			return;
		}
		paramsString.put("APL_EDT",value);
	}


	public void setMENU_FUNC_NAME(String value){
		if(value==null) {
			paramsString.remove("MENU_FUNC_NAME");
			return;
		}
		paramsString.put("MENU_FUNC_NAME",value);
	}


	public void setAUTH_LEVEL(String value){
		if(value==null) {
			paramsString.remove("AUTH_LEVEL");
			return;
		}
		paramsString.put("AUTH_LEVEL",value);
	}


	public void setBSNS_TYP(String value){
		if(value==null) {
			paramsString.remove("BSNS_TYP");
			return;
		}
		paramsString.put("BSNS_TYP",value);
	}


	public void setSCREEN_ID(String value){
		if(value==null) {
			paramsString.remove("SCREEN_ID");
			return;
		}
		paramsString.put("SCREEN_ID",value);
	}


	public void setSCENE_ID(String value){
		if(value==null) {
			paramsString.remove("SCENE_ID");
			return;
		}
		paramsString.put("SCENE_ID",value);
	}


	public void setMASTER_ID(String value){
		if(value==null) {
			paramsString.remove("MASTER_ID");
			return;
		}
		paramsString.put("MASTER_ID",value);
	}


	public void setRGS_DTTM(String value){
		if(value==null) {
			paramsString.remove("RGS_DTTM");
			return;
		}
		paramsString.put("RGS_DTTM",value);
	}


	public void setRGS_CHRG_CD(String value){
		if(value==null) {
			paramsString.remove("RGS_CHRG_CD");
			return;
		}
		paramsString.put("RGS_CHRG_CD",value);
	}


	public void setRGS_PGID(String value){
		if(value==null) {
			paramsString.remove("RGS_PGID");
			return;
		}
		paramsString.put("RGS_PGID",value);
	}


	public void setUPD_DTTM(String value){
		if(value==null) {
			paramsString.remove("UPD_DTTM");
			return;
		}
		paramsString.put("UPD_DTTM",value);
	}


	public void setUPD_CHRG_CD(String value){
		if(value==null) {
			paramsString.remove("UPD_CHRG_CD");
			return;
		}
		paramsString.put("UPD_CHRG_CD",value);
	}


	public void setUPD_PGID(String value){
		if(value==null) {
			paramsString.remove("UPD_PGID");
			return;
		}
		paramsString.put("UPD_PGID",value);
	}


	public void setFM_TYP(String value){
		if(value==null) {
			paramsString.remove("FM_TYP");
			return;
		}
		paramsString.put("FM_TYP",value);
	}


}
